What is an iterator interface in Java